灯泡的基本调试

#include <FastLED.h>

#define NUM_LEDS 30  // 根据你的LED灯带实际的LED数量调整
#define DATA_PIN 6   // WS2812B的数据引脚连接到ESP32的哪个引脚
#define BRIGHTNESS  64

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(BRIGHTNESS);
}

void loop() {
  // 显示红色
  fill_solid(leds, NUM_LEDS, CRGB::Red);
  FastLED.show();
  delay(1000);  // 显示1秒

  // 显示绿色
  fill_solid(leds, NUM_LEDS, CRGB::Green);
  FastLED.show();
  delay(1000);  // 显示1秒

  // 显示蓝色
  fill_solid(leds, NUM_LEDS, CRGB::Blue);
  FastLED.show();
  delay(1000);  // 显示1秒

  // 渐变效果
  rainbowCycle();
}

// 彩虹渐变函数
void rainbowCycle() {
  uint8_t hue = 0;
  for(int j = 0; j < 256; j++) { 
    for(int i = 0; i < NUM_LEDS; i++) {
      leds[i] = CHSV((hue + (i * 256 / NUM_LEDS)) & 255, 255, 255);
    }
    FastLED.show();
    hue++;
    delay(20); // 控制渐变速度
  }
}
